package com.t8rin.imagetoolbox.core.resources.icons

import androidx.compose.material.icons.Icons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp

val Icons.Outlined.BrushColor: ImageVector by lazy(LazyThreadSafetyMode.NONE) {
    ImageVector.Builder(
        name = "Outlined.BrushColor",
        defaultWidth = 24.dp,
        defaultHeight = 24.dp,
        viewportWidth = 24f,
        viewportHeight = 24f
    ).apply {
        path(fill = SolidColor(Color.Black)) {
            moveTo(6.332f, 17.919f)
            curveToRelative(-0.625f, 0f, -1.243f, -0.153f, -1.853f, -0.458f)
            curveToRelative(-0.611f, -0.305f, -1.104f, -0.708f, -1.479f, -1.208f)
            curveToRelative(0.361f, 0f, 0.729f, -0.142f, 1.104f, -0.427f)
            reflectiveCurveToRelative(0.562f, -0.698f, 0.562f, -1.239f)
            curveToRelative(0f, -0.694f, 0.243f, -1.284f, 0.729f, -1.77f)
            reflectiveCurveToRelative(1.076f, -0.729f, 1.77f, -0.729f)
            reflectiveCurveToRelative(1.284f, 0.243f, 1.77f, 0.729f)
            reflectiveCurveToRelative(0.729f, 1.076f, 0.729f, 1.77f)
            curveToRelative(0f, 0.916f, -0.326f, 1.701f, -0.979f, 2.353f)
            reflectiveCurveToRelative(-1.437f, 0.979f, -2.353f, 0.979f)
            close()
            moveTo(6.332f, 16.253f)
            curveToRelative(0.458f, 0f, 0.85f, -0.163f, 1.177f, -0.489f)
            reflectiveCurveToRelative(0.489f, -0.718f, 0.489f, -1.177f)
            curveToRelative(0f, -0.236f, -0.08f, -0.434f, -0.239f, -0.594f)
            reflectiveCurveToRelative(-0.358f, -0.239f, -0.594f, -0.239f)
            reflectiveCurveToRelative(-0.434f, 0.08f, -0.594f, 0.239f)
            curveToRelative(-0.16f, 0.16f, -0.239f, 0.358f, -0.239f, 0.594f)
            curveToRelative(0f, 0.319f, -0.038f, 0.611f, -0.115f, 0.875f)
            reflectiveCurveToRelative(-0.177f, 0.514f, -0.302f, 0.75f)
            curveToRelative(0.069f, 0.028f, 0.139f, 0.042f, 0.208f, 0.042f)
            horizontalLineToRelative(0.208f)
            close()
            moveTo(11.122f, 12.92f)
            lineToRelative(-2.291f, -2.291f)
            lineToRelative(7.456f, -7.456f)
            curveToRelative(0.153f, -0.153f, 0.344f, -0.233f, 0.573f, -0.239f)
            reflectiveCurveToRelative(0.427f, 0.073f, 0.594f, 0.239f)
            lineToRelative(1.125f, 1.125f)
            curveToRelative(0.167f, 0.167f, 0.25f, 0.361f, 0.25f, 0.583f)
            reflectiveCurveToRelative(-0.083f, 0.417f, -0.25f, 0.583f)
            lineToRelative(-7.456f, 7.456f)
            close()
        }
        path(fill = SolidColor(Color.Black)) {
            moveTo(16.656f, 21.066f)
            curveToRelative(-0.594f, 0f, -1.155f, -0.114f, -1.683f, -0.342f)
            reflectiveCurveToRelative(-0.99f, -0.539f, -1.385f, -0.934f)
            reflectiveCurveToRelative(-0.706f, -0.856f, -0.934f, -1.385f)
            reflectiveCurveToRelative(-0.342f, -1.09f, -0.342f, -1.683f)
            curveToRelative(0f, -0.601f, 0.118f, -1.166f, 0.353f, -1.694f)
            curveToRelative(0.235f, -0.529f, 0.554f, -0.988f, 0.956f, -1.379f)
            reflectiveCurveToRelative(0.871f, -0.701f, 1.406f, -0.929f)
            reflectiveCurveToRelative(1.108f, -0.342f, 1.716f, -0.342f)
            curveToRelative(0.579f, 0f, 1.126f, 0.1f, 1.64f, 0.299f)
            reflectiveCurveToRelative(0.965f, 0.474f, 1.352f, 0.825f)
            reflectiveCurveToRelative(0.695f, 0.767f, 0.923f, 1.249f)
            reflectiveCurveToRelative(0.342f, 1.001f, 0.342f, 1.558f)
            curveToRelative(0f, 0.833f, -0.253f, 1.472f, -0.76f, 1.917f)
            reflectiveCurveToRelative(-1.122f, 0.668f, -1.846f, 0.668f)
            horizontalLineToRelative(-0.804f)
            curveToRelative(-0.065f, 0f, -0.11f, 0.018f, -0.136f, 0.054f)
            reflectiveCurveToRelative(-0.038f, 0.076f, -0.038f, 0.119f)
            curveToRelative(0f, 0.087f, 0.054f, 0.212f, 0.163f, 0.375f)
            reflectiveCurveToRelative(0.163f, 0.349f, 0.163f, 0.559f)
            curveToRelative(0f, 0.362f, -0.1f, 0.63f, -0.299f, 0.804f)
            reflectiveCurveToRelative(-0.462f, 0.261f, -0.787f, 0.261f)
            close()
            moveTo(14.266f, 17.156f)
            curveToRelative(0.188f, 0f, 0.344f, -0.062f, 0.467f, -0.185f)
            reflectiveCurveToRelative(0.185f, -0.279f, 0.185f, -0.467f)
            curveToRelative(0f, -0.188f, -0.062f, -0.344f, -0.185f, -0.467f)
            reflectiveCurveToRelative(-0.279f, -0.185f, -0.467f, -0.185f)
            curveToRelative(-0.188f, 0f, -0.344f, 0.062f, -0.467f, 0.185f)
            reflectiveCurveToRelative(-0.185f, 0.279f, -0.185f, 0.467f)
            curveToRelative(0f, 0.188f, 0.062f, 0.344f, 0.185f, 0.467f)
            reflectiveCurveToRelative(0.279f, 0.185f, 0.467f, 0.185f)
            close()
            moveTo(15.569f, 15.418f)
            curveToRelative(0.188f, 0f, 0.344f, -0.062f, 0.467f, -0.185f)
            reflectiveCurveToRelative(0.185f, -0.279f, 0.185f, -0.467f)
            reflectiveCurveToRelative(-0.062f, -0.344f, -0.185f, -0.467f)
            reflectiveCurveToRelative(-0.279f, -0.185f, -0.467f, -0.185f)
            reflectiveCurveToRelative(-0.344f, 0.062f, -0.467f, 0.185f)
            reflectiveCurveToRelative(-0.185f, 0.279f, -0.185f, 0.467f)
            reflectiveCurveToRelative(0.062f, 0.344f, 0.185f, 0.467f)
            reflectiveCurveToRelative(0.279f, 0.185f, 0.467f, 0.185f)
            close()
            moveTo(17.742f, 15.418f)
            curveToRelative(0.188f, 0f, 0.344f, -0.062f, 0.467f, -0.185f)
            reflectiveCurveToRelative(0.185f, -0.279f, 0.185f, -0.467f)
            reflectiveCurveToRelative(-0.062f, -0.344f, -0.185f, -0.467f)
            reflectiveCurveToRelative(-0.279f, -0.185f, -0.467f, -0.185f)
            reflectiveCurveToRelative(-0.344f, 0.062f, -0.467f, 0.185f)
            reflectiveCurveToRelative(-0.185f, 0.279f, -0.185f, 0.467f)
            reflectiveCurveToRelative(0.062f, 0.344f, 0.185f, 0.467f)
            reflectiveCurveToRelative(0.279f, 0.185f, 0.467f, 0.185f)
            close()
            moveTo(19.045f, 17.156f)
            curveToRelative(0.188f, 0f, 0.344f, -0.062f, 0.467f, -0.185f)
            reflectiveCurveToRelative(0.185f, -0.279f, 0.185f, -0.467f)
            curveToRelative(0f, -0.188f, -0.062f, -0.344f, -0.185f, -0.467f)
            reflectiveCurveToRelative(-0.279f, -0.185f, -0.467f, -0.185f)
            reflectiveCurveToRelative(-0.344f, 0.062f, -0.467f, 0.185f)
            reflectiveCurveToRelative(-0.185f, 0.279f, -0.185f, 0.467f)
            curveToRelative(0f, 0.188f, 0.062f, 0.344f, 0.185f, 0.467f)
            reflectiveCurveToRelative(0.279f, 0.185f, 0.467f, 0.185f)
            close()
        }
    }.build()
}
